package com.itheima.练习.精确计算器;

import java.math.BigDecimal;
import java.util.Scanner;

public class MyBigDecimalDemo3 {
    //如果想要进行精确运算,那么请使用字符串的构造
    public static void main(String[] args) {
//add subtract multiply divde

        //需求: 设计一个程序,实现计算机精确运算功能,需要具备: 加减乘除功能.效果如下:
        /*
            请输入要运算的第一个数:
            3.1
            请输入要运算的第二个数:
            3.2
            请输入要进行的运算操作【1：加法；2：减法；3：乘法；4：除法】
            1
            3.1 + 3.2 = 6.3
         */
        Scanner sc=new Scanner(System.in);
        System.out.println(" 请输入要运算的第一个数:");
        String num1=sc.next();
        BigDecimal b1=new BigDecimal(num1);
        System.out.println(" 请输入要运算的第二个数:");
        String num2=sc.next();
        BigDecimal b2=new BigDecimal(num2);
        System.out.println(" 请输入要进行的运算操作 1：加法；2：减法；3：乘法；4：除法");
        String sf=sc.next();

        switch (sf){
            case "1":
                System.out.println(num1+"+"+num2+"="+(b1.add(b2)));
                break;
            case "2":
                System.out.println(num1+"-"+num2+"="+(b1.subtract(b2)));
                break;
            case "3":
                System.out.println(num1+"×"+num2+"="+(b1.multiply(b2)));
                break;
            case "4":
                System.out.println(num1+"÷"+num2+"="+(b1.divide(b2)));
                break;

        }

    }
}

